import HTMLParser
import urllib
import re


urlString = "http://www.swissix.ch/peering_participants.php"
urlText = []
pathOut = "ixp_members.txt"


class Parse36 (HTMLParser.HTMLParser):
    
    check = False
    # da settare a true per non considerare gli AS che non sono ancora membri effettivi
    stop = False
    # da settare a true quando si e' iniziato ad aggiungere AS membri: serve per poter settare stop
    begin = False    
    
    def handle_starttag (self, tag, attrs):
        if tag == "a" and self.stop == False:
            for name, value in attrs:
                if name == "href":
                    self.check = True
        if self.begin == True and tag == "th":
            self.stop = True
    
    def handle_data (self, data):
        if self.check == True and re.match("^\d+$",data):
            if data not in urlText:
                urlText.append(data)
            if self.begin == False:
                self.begin = True
        self.check = False


lparser = Parse36()
lparser.feed(urllib.urlopen(urlString).read())
fileOut = open(pathOut, "a")
for item in urlText:
    #print item # debug
    print >> fileOut, "36 %s" % item
fileOut.close()